package treeHoleSERVICE;

import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Random;

/**
 * @program:IntelliJ IDEA
 * @Description:Register的实现类
 * @author:Mr.CheCheHuiBujianO
 * @data: 2022/6/19 17:57
 */
public class RegisterIMPH implements Register{
    /**
     * @param passWord
     * @param RepassWord
     * @param userName
     * @Description: 使用这个接口前记得先将我们密码转化为String类型
     * 使用正则表达式来判断密码是否超出范围
     * 判断两次密码是否相等
     * <p>
     * 如果超过我们设置密码范围就将返回值设置为 -1
     * 如果两次密码不一样就将返回值设置为 -2
     * 如果密码相等的话则将返回值设置为账号
     * @Param: [passWord, RepassWord, userName]
     * @return:[]
     * @Author: Mr.xin
     * @Date: 2022/6/16 22:18
     */
    @Override
    public int register(String passWord, String RepassWord, String userName) {
        int result = 0;
        if (passWord.equals(RepassWord)){
            String regex1 = "^[a-z0-9_-]{6,18}$";
            if (passWord.matches(regex1)){
                String regex2 = "[\\u4e00-\\u9fa5]{1,10}";
                //用户名应该在1个中文字符到10个中文字符之间
                if (userName.matches("[\\u4e00-\\u9fa5]{1,10}")){
                    double number = Math.random();
                    //生成7位的账号
                    int userAccount = (int) (number*10000000);
                    result = userAccount;
                    return result;
                }
            }
            else {
                result = -1;
                return result;
            }
        }
        else{
            result = -2;
        }
        return result;
    }


}
